面向对象的编程——成员变量赋值(2)
来源:互联网 发布:spark sql 例子 编辑:程序博客网 时间:2024/05/18 03:30
面向对象的编程——成员变量赋值(2)
#include <iostream>
#include <string>
using namespace std;
class test
{
private:
int t1;
int t2;
public:
test():t2(0),t1(t2) {}
test(int i):t2(i),t1(t2) {}
int get1()
{
return t1;
}
int get2()
{
return t2;
}
};
int main()
{
test t(10);
cout<<t.get1()<<endl<<t.get2()<<endl;
return 0;
}
上述程序运行结果:
而不是10和10,那是因为在初始化列表的初始化变量顺序是按照成员变量的申明顺序来的,所以上面应当先用t2初始化t1,t2由于没有初始化,故t1是个随机数。
修改如下:
运行结果如下:
题外话:
为什么把最后打印输出语句改成“cout<<t.get1<<endl<<t.get2<<endl;”之后结果就是1,1?- 面向对象的编程——成员变量赋值(2)
- 面向对象的编程——成员变量赋值(1)
- C++面向对象—成员函数与成员变量的实现机制学习笔记(1)
- java语言基础(21)——面向对象(成员变量和局部变量的区别)
- Java笔记 第四章(2)Java面向对象编程基础 第二部分(类的成员变量和方法)
- C#-面向对象的三大特性——封装(封装成员变量、封装成员方法)
- 面向对象——类的成员之成员变量、构造器
- 面向对象(成员变量)
- 黑马程序员——面向对象_成员变量和局部变量的区别
- 面向对象——概念(成员变量、静态变量、成员方法、静态方法、垃圾回收机制、重载、包)
- 面向对象编程初步——变量
- Java面向对象详谈——方法与成员变量
- java面向对象-多态中成员函数成员变量的特点
- java语言基础(26)——面向对象(类的设计及成员变量定义注意事项)
- 黑马程序员------面向对象(No.1)(面向对象的理解、成员变量、局部变量、匿名对象)
- PHP面向对象的编程(类成员方法用法)
- 08-面向对象(多态-成员变量)1 08-面向对象(多态-成员变量)2
- 面向对象_成员变量和局部变量的区别
- 开通心路历程
- Android的px、dip、sp的区别
- 温总理引用的以及他自己的名言
- 文件操作API和CFile类
- 玩转LPC11XX
- 面向对象的编程——成员变量赋值(2)
- RTL8111/RTL8168 Network Connection Fix
- android中如何美化ListView的背景
- AsyncTask 实现异步刷新
- 零线带点原因。
- 文件操作API
- Android实现大图的滚动显示
- 虚函数的概念
- 精彩博客网址