内容:
说明:
类的基本使用
示例代码:
// Class.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
class Student
{
public:
Student()
{
age = 0;
standard = 0;
fName.clear();
lName.clear();
ch = ' ';
}
int get_age()
{
return age;
}
int get_standard()
{
return standard;
}
string get_first_name()
{
return fName;
}
string get_last_name()
{
return lName;
}
void set_age( int a )
{
age = a;
}
void set_standard( int s )
{
standard = s;
}
void set_first_name( string f )
{
fName = f;
}
void set_last_name( string l )
{
lName = l;
}
string to_string()
{
ch = ',';
ss << age << ch << fName << ch << lName << ch << standard;
return ss.str();
}
private:
int age;
string fName;
string lName;
int standard;
char ch;
stringstream ss;
};
//by zhaocl
int main()
{
int age, standard;
string first_name, last_name;
cin >> age >> first_name >> last_name >> standard;
Student st;
st.set_age( age );
st.set_standard( standard );
st.set_first_name( first_name );
st.set_last_name( last_name );
cout << st.get_age() << "\n";
cout << st.get_last_name() << ", " << st.get_first_name() << "\n";
cout << st.get_standard() << "\n";
cout << "\n";
cout << st.to_string();
system( "pause" );
return 0;
}
知识点:
1、stringstream拼接字符串:ss<<a<<b<<c; ss.str();
2、项目中常用的一种方法:变量设为私有,用公共方法设置/获取