c++的知识点

来源:互联网 发布:淘宝兔妈美国代购真假 编辑:程序博客网 时间:2024/06/05 00:25

1.在类内申明函数是必须的,而定义则是可选的,在类内定义的函数默认为inline函数。

#include <iostream>using namespace std;class my_test{public: my_test(){};my_test(int x,int y){a=x,b=y;};~my_test(){};inline   int  add() {a=5;//b=6;return a+b;}int  minist() ;private:   int a,b;};inline int my_test::minist(){return a-b;}int main(){my_test my1(4,5);int c=my1.add();c=9;cout<<c;return 0;}
2.const成员不能被其所操作的对象的数据成员

#include <iostream>using namespace std;class my_test{public: my_test(){};my_test(int x,int y){a=x,b=y;};~my_test(){};int  add() const{a=5;//不能去修改数据,编译错误b=6;//不能修改数据,编译错误return a+b;}int  minist() ;private:   int a,b;};inline int my_test::minist(){return a-b;}int main(){my_test my1(4,5);int c=my1.add();c=9;cout<<c;return 0;}
3.const的数据成员必须在创建是同时赋值,之后不变,这与在其他地方一样。

#include <iostream>using namespace std;class my_test{public: my_test(){};//my_test(int x,int y){a=x,b=y;};~my_test(){};int  add() const{return a+b;}int  minist() ;private:   const int a=4,b=5;//必须赋值};inline int my_test::minist(){return a-b;}int main(){my_test my1;int c=my1.add();c=9;cout<<c;return 0;}




0 0
原创粉丝点击