c++ 如何给类的非静态常量或引用成员赋值
2008-12-23 19:41
288 查看
/* file = main.cpp */
#include <iostream>
#include "testClass2.h"
using namespace std;
// 这段代码演示如何为类的非静态常量或者引用成员赋值
int main()
{
testClass2 tc1(2, 3);
cout << "End!" << endl;
return 0;
}
/* file = testClass2.h */
#ifndef TESTCLASS2_H
#define TESTCLASS2_H
#include <iostream>
using std::cout;
using std::endl;
/* 注意:类成员如果是非静态常量或者引用
* 必须采用特殊的初始化方法,
* 下面是含有非静态成员的示例
*/
class testClass2
{
public:
testClass2(int m,int n);
virtual ~testClass2();
protected:
private:
const int m_a;
const int m_b;
};
#endif // TESTCLASS2_H
/* testClass2.cpp */
#include "testClass2.h"
/* c++ 为构造函数提供一种数据成员初始化的特殊语句,
由冒号和逗号分隔,位于构造函数参数的右括号后,
函数体左括号前,以冒号开头,用逗号分隔变量;
:变量1(变量值1),变量2(变量值2)...
在构造函数体执行前先执行初始化
*/
testClass2::testClass2(int m,int n):m_a(m),m_b(n)
{
cout << "m_a := " << m_a << endl;
cout << "m_b := " << m_b << endl;
}
testClass2::~testClass2()
{
}
#include <iostream>
#include "testClass2.h"
using namespace std;
// 这段代码演示如何为类的非静态常量或者引用成员赋值
int main()
{
testClass2 tc1(2, 3);
cout << "End!" << endl;
return 0;
}
/* file = testClass2.h */
#ifndef TESTCLASS2_H
#define TESTCLASS2_H
#include <iostream>
using std::cout;
using std::endl;
/* 注意:类成员如果是非静态常量或者引用
* 必须采用特殊的初始化方法,
* 下面是含有非静态成员的示例
*/
class testClass2
{
public:
testClass2(int m,int n);
virtual ~testClass2();
protected:
private:
const int m_a;
const int m_b;
};
#endif // TESTCLASS2_H
/* testClass2.cpp */
#include "testClass2.h"
/* c++ 为构造函数提供一种数据成员初始化的特殊语句,
由冒号和逗号分隔,位于构造函数参数的右括号后,
函数体左括号前,以冒号开头,用逗号分隔变量;
:变量1(变量值1),变量2(变量值2)...
在构造函数体执行前先执行初始化
*/
testClass2::testClass2(int m,int n):m_a(m),m_b(n)
{
cout << "m_a := " << m_a << endl;
cout << "m_b := " << m_b << endl;
}
testClass2::~testClass2()
{
}
相关文章推荐
- C++ 成员变量为引用类型和const类型,如何赋值
- C++ 常量对象,成员函数,引用
- c++对象成员的引用,对象的赋值,对象指针或对象引用
- C++特殊成员变量(静态、常量、引用)的初始化方法
- C++常量和引用数据成员的初始化
- C++之类内不同的数据成员类型以及方法(静态,const,引用,常量引用)
- C++ 类成员变量为引用时如何编写
- C++ 类中特殊成员变量(常量、静态、引用)的初始化方法
- c++ 类中常量成员,和引用成员初始化
- C++之不同对象的成员函数如何引用指定对象的数据成员
- C++学习总结(十一)——类的静态函数,成员函数的默认参数,类中包含引用和常量
- c++ 类中常量成员,和引用成员初始化
- JNI引用C++dll若干问题总结-如何导出C++中的类成员函数
- C++const对象 常量数据 常量成员函数 const指针 const引用
- C++特殊成员变量(静态、常量、引用)的初始化方法
- [C++] 如何初始化常量数组成员
- [C++学习笔记]--常量对象、常量成员函数和常引用
- 在c++中为甚麽只有拷贝构造函数为何能直接引用其私有成员赋值
- 转 C++的常量引用
- 你是如何处理“对非共享成员的引用要求对象引用”这个问题的?