C++笔记--内联函数 类的封装 构造函数(2-1)

内联函数

1)内联函数在编译时直接将函数体插入函数调用的地方

2)inline只是一种请求,编译器不一定允许这种请求

3)内联函数省去了普通函数调用时压栈,跳转和返回的开销

2 类的封装

 1 基本概念

//类是把属性和方法封装。。。

//类的内部

//类的外部

//我们抽象了一个类,用类去定义对象

//类是一个数据类型,类是抽象的

//对象是一个具体的变量。。占用内存空间。

//类做函数参数的时候,类封装了属性和方法,在被调用函数里面, 不但可以使用属性,而且可以使用方法(成员函数);

//面向过程编程加工的是:函数

//面向对象编程加工的是:类

2 类的访问控制,三个关键字

public

成员变量和成员函数可以在类的内部和外界访问和调用

private

成员变量和成员函数只能在类的内部被访问和调用

类的真正形态

在用struct定义类时,所有成员的默认属性为public

在用class定义类时,所有成员的默认属性为private

3 构造函数

class Test
{
public:
	//构造函数 无参构造函数 默认构造函数
	//
	Test()
	{
		a = 10;
	}
	
	//带参数的构造函数
	//调用方法3中
	Test(int mya)
	{
		a = mya;
	}
	
	//第三中初始化对象的方法
	//赋值构造函数 copy构造函数
	//copy构造函数的用法 4中应用场景
	Test(const Test & obj)
	{
		printf("我完成对象的初始化,我也是是构造函数aaaaa")
	}

protected:
private:
	int a;
};

有参构造函数的三种调用方法

void main()
{
	//1 ()
	Test t1(10); //c++默认调用有参构造函数 自动调用
	// =
	Test t2 = 11; //c++默认调用有参构造函数自动调用

	//手工调
	Test t3 = Test(12); //我们程序员手动调用构造函数
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值