第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

拷貝構(gòu)造函數(shù)輸出問題

定義好了拷貝構(gòu)造函數(shù),也“刷出了存在感”但是就是按理想的結(jié)果輸出。比如t1=t2,t2可以輸出jim 5 150,但是t1輸出一堆看不懂的碼是什么情況?求大神給解答一下

正在回答

3 回答

因?yàn)槟阕约簩?shí)現(xiàn)了拷貝構(gòu)造函數(shù),但是沒有在拷貝構(gòu)造函數(shù)里對(duì)成員變量進(jìn)行賦值,只是簡單的輸出了拷貝兩個(gè)字

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

培根熏肉 提問者

謝謝,看了后面的深拷貝和淺拷貝課程我知道了,
2016-01-08 回復(fù) 有任何疑惑可以回復(fù)我~

teacher.h頭文件如下:

#include?<stdlib.h>
#include?<string>
#include?<iostream>
using?namespace?std;
class?Teacher
{
public:
void?setName(string?name);
string?getName();
void?setAge(int?age);
int?getAge();
int?getMax();
????Teacher(string?name,?int?age=20);
Teacher();
Teacher(const?Teacher&);
private:
string?m_strName;
int?m_iAge;
const?int?m_iMax;
};

teacher.cpp 文件如下:

#include?"teacher.h"

string?Teacher::getName()
{
	return?m_strName;
}

int?Teacher::getAge()
{
	return?m_iAge;
}

int?Teacher::getMax()
{
	return?m_iMax;
}

Teacher::Teacher():m_iMax(100)
{
	m_strName="jack";
	m_iAge=23;
	cout<<"Teacher()"<<endl;
}

Teacher::Teacher(string?name,?int?age):m_iMax(100)
{
	m_strName=name;
	m_iAge=age;
	cout<<"Teacher(string?name='jack',?int?age=23)"<<endl;
}

Teacher::Teacher(const?Teacher&):m_iMax(100)
{
	cout<<"拷貝"<<endl;
}

demo文件如下:

#include?<stdlib.h>
#include?<iostream>
#include?"teacher.h"
using?namespace?std;

int?main(void)
{
Teacher?t1;
Teacher?t2("jack");
Teacher?t3(t1);
Teacher?t4=t2;

cout<<t1.getName()<<"?"<<t1.getAge()<<"?"<<t1.getMax()<<endl;
cout<<t2.getName()<<"?"<<t2.getAge()<<"?"<<t2.getMax()<<endl;
cout<<t3.getName()<<"?"<<t3.getAge()<<"?"<<t3.getMax()<<endl;
cout<<t4.getName()<<"?"<<t4.getAge()<<"?"<<t4.getMax()<<endl;
system("pause");
return?0;
}

結(jié)果如下:

http://img1.sycdn.imooc.com//56888f240001863806770442.jpg


0 回復(fù) 有任何疑惑可以回復(fù)我~

最好上傳一下源代碼和出問題的亂碼

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

培根熏肉 提問者

大神你看一下。在下面的回答。我覺得應(yīng)該是在定義拷貝函數(shù)的時(shí)候沒有給參數(shù)賦值??墒侨绻x拷貝函數(shù)還賦值那怎么還能起到拷貝的作用呢?
2016-01-03 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之封裝篇(上)
  • 參與學(xué)習(xí)       103386    人
  • 解答問題       732    個(gè)

封裝--面向?qū)ο蟮幕?,本教程力求幫助小伙伴們即學(xué)即會(huì)

進(jìn)入課程

拷貝構(gòu)造函數(shù)輸出問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)