C++语言之构造函数
2016-03-04 20:57
253 查看
#include <iostream> using namespace std ; class Cat { public: char name[20]; void Say_Name(void); //构造函数名字必须跟类名一样 //无返回值,但是可以传参 //调用 不能被调,只能自己运行 //在该类分配空间时自动运行 //支持默认参数,并且可以重载 Cat(const char *name = "kitty"); Cat(int a , int b ) ; }; Cat ab("ab") ; int main(void) { cout << "before cc " << endl ; //构造函数传参 class Cat cc("cc") ; //可以用class xxxx abc ; xxxx abc ; Cat aa("aa") ; cout << "after cc " << endl ; Cat ac(10 , 20); //******************************* Cat * p = NULL ; //在分配空间时自动调用 p = new Cat("p") ; delete p ; return 0 ; } void Cat::Say_Name(void) { cout << "name : " << this->name << endl ; } Cat::Cat(const char *name) { cout << "this is in Constructor" << endl ; strcpy(this->name , name ); Say_Name(); } Cat::Cat(int a , int b) { cout << "a : " << a << " b: " << b << endl ; }
运行结果:
相关文章推荐
- C++语言之析构函数与构造函数
- C++语言之析构函数与构造函数
- C++语言之析构函数与构造函数
- C++模板 -- 模板隐式实例化和显式实例化
- C语言枚举
- C++学习笔记:const_cast类型转化
- Essential C++ Note
- 浅谈C++变量(对象)初始化问题
- c语言中位段的声明和结构
- 用C++实现一个自动注册的工厂
- C++模板简介
- C语言_相关函数与结构体
- C语言_指针
- C++对象模型
- C++中的"未定义的行为"
- C语言实现哈希表
- C语言_函数
- C++STL-list和set
- C++的一维数组和二维数组
- C++学习笔记:类型转换dynamic)cast和reinterpret_cast