码迷,mamicode.com
首页 > 编程语言 > 详细

C++的类(2)

时间:2015-04-26 16:38:38      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

_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

 

C++的类(2)

标签:

原文地址:http://www.cnblogs.com/suzyc/p/4457805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!