初始化成员列表

本文介绍了C++中构造函数的使用方法,特别是初始化成员列表的重要性,包括const成员变量的初始化及私有变量的命名规范。同时展示了如何通过操作符重载实现对象之间的比较,并利用STL中的max函数来找出两个对象的最大值。
初始化成员列表
1、在类中存在const的成员变量时,必须使用初始化成员列表方式赋值。
2、在使用此方式赋值时,应该注意赋值的顺序。
3、私有变量最好使用下划线开头方式命名。


example:
#include<iostream>
using namespace std;
class Test
{
private:
const int a;
int b;
public:
Test():a(1),b(2) //注意顺序的一致性
{}
void ShowVal()
{
cout<<"a="<<a<<";"<<"b="<<b<<";"<<endl;
}
};


int main()
{
Test t;
t.ShowVal();
return 0;
}

output:a=1;b=2;
=======================================================
下面这个例子中有几点是值得学习的:
1、私有变量使用_下划线命名方式。


=======================================================

class MyClass {
public:
 MyClass(int value) : _value(value) {
 }
 bool operator< (const MyClass& other) const { //注意这里的操作符重载方法必需是const函数。
 printf("operator < is call\n");
 return _value < other._value;
 }
 int myValue() const { return _value; }
private:
 int _value;
};


int main()
{       
    MyClass m1(30), m2(40);
 printf("The max value is %d\n",::max(m1,m2).myValue());
 return 0;
}

转载于:https://my.oschina.net/crooner/blog/147384

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值