_C++_Primer_Plus_chap10_
_看到一篇很好的博文介绍这个的,不过我还是码一点笔记当作加深印象吧_
linker:_bloger_wid_学习C++ -> 构造函数与析构函数_
1.什么是构造函数?
构造函数是一种特殊的方法,主要用来在创建对象时为对象成员初始化赋值。
其存在的意义,方便初始化赋值,避免另辟函数去做这件事。
→构造函数与其他方法的区别 :
1.构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用.4.在对象被创建时自动执行. 2.一个简例
1 #include<iostream> 2 #include<string> 3 4 using namespace std; 5 6 class Anime 7 { 8 9 public: 10 Anime() //一个构造函数,与class名相同,初始化私有变量name1,name2. 11 { 12 name1="Akashi"; 13 name2="Kuroko"; 14 } 15 void print() 16 { 17 cout<<"no.1: "<<name1<<‘\n‘ 18 <<"no.2: "<<name2<<‘\n‘; 19 } 20 21 private: 22 string name1; 23 string name2; 24 25 }; 26 27 int main() 28 { 29 30 Anime basketball; 31 basketball.print(); 32 33 return 0; 34 35 }
运行结果:
构造函数可以显式调用和隐式调用.
→什么是显式调用和隐式调用?
...大概有点印象,但找了半天没找到能说明白的解释,先暂置吧。
>>not_end
时间: 2024-10-27 08:16:05