开发者社区> morixinguan> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C++语言之构造函数

简介:
+关注继续查看
#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 ; 
}

运行结果:


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
构造函数和析构函数
构造函数和析构函数
29 0
构造函数
1. 什么是构造函数 构造函数是用来创建对象时初始化对象,并且总是和new运算符一起使用   2. 构造函数和普通函数的区别: a. 命名的区别: 构造函数一般是首字母大写,普通函数则是遵照小驼峰式命名法 b 构造函数内部会创建一个实例。
919 0
构造函数
构造函数:通过new操作符调用的函数就是构造函数
1076 0
【C++】C++构造函数和析构函数
C++提供构造函数来处理对象的初始化。 构造函数是一种特殊的成员函数,不需要用户来调用,定义对象时被自动执行。 构造函数名字与类名相同,无返回类型(void也不能有哦)。 可以由用户自己定义实现,根据需要设计对数据成员进行初始化 用上个例子来继续写代码进去 CTime为类名 无参数的构造函数: 在.
1073 0
《C++语言基础》参考——转换构造函数与类型转换函数
返回:贺老师课程教学链接 下面的程序,想在main函数中要完成实数加复数、复数加实数,不可以。编译下面的程序出现错误,就是因为没有提供对应类型数据的运算符重载函数。 #include <iostream> using namespace std; class Complex { public: Complex():real(0), imag(0){} Com
1140 0
《C++语言基础》实践项目——构造函数和析构函数
返回:贺老师课程教学链接 【项目1-三角形类的构造函数】  设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 class Triangle { public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 voi
1262 0
构造函数
构造函数 每个类分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。
594 0
如何构造一个C#语言的爬虫程序
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题:   ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。
910 0
+关注
morixinguan
ITGEGE在线教育嵌入式开发讲师。 CSDN博客专家、CSDN-Linux特邀编辑、CSDN博乐、CSDN学院讲师,目前从事嵌入式开发领域,从事与单片机,Linux,android相关的产品开发。
499
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载