2016/10/9

来源:互联网 发布:cg用什么软件 编辑:程序博客网 时间:2024/06/05 14:37
/*1631-5 黄加勉 <2016.10.9>
 连续第8天总结*/


namespace A  //今日任务
{
1.类内定义和类外定义(100%);
2.同文件定义和分文件定义(100%);
}


namespace B  //具体任务
{
1.类中定义的函数优先编译成内联函数,类外定义就是类内定义类外初始化。。嗯
2.用了那么久ide终于用到除了source以外的栏目了,感觉代码看起来会更简洁,一块一块的也比较好找bug
3.走迷宫的挺有意思。。


附代码 :

//Car.h
#include <string>
using namespace std;


class Car
{
public:
void setType(string _type);
string getType();
void setColor(string _color);
string getColor();
void setPrice(int _price);
int getPrice();
void initNumber();
void number(int reducedNumber);
int getNumber();


private:
string m_strType;
string m_strColor;
int m_iPrice;
int m_iNumber;
};






//Car.cpp
#pragma once
#include <string>
#include "Car.h"
using namespace std;


void Car::setType(string _type)
{
m_strType = _type;
}


string Car::getType()
{
return m_strType;
}


void Car::setColor(string _color)
{
m_strColor = _color;
}


string Car::getColor()
{
return m_strColor;
}


void Car::setPrice(int _price)
{
m_iPrice = _price;
}


int Car::getPrice()
{
return m_iPrice;
}


void Car::initNumber()
{
m_iNumber = 10000;
}


void Car::number(int reducedNumber)
{
m_iNumber += -reducedNumber;
}


int Car::getNumber()
{
return m_iNumber;
}






//main.cpp
#include <iostream>
#include <string>
#include "Car.h"
using namespace std;


int main()
{
Car car1;
car1.setType("c104");
car1.setColor("Red");
car1.setPrice(100);
car1.initNumber();
car1.number(20);


Car car2;
car2.setType("c87");
car2.setColor("Black");
car2.setPrice(150);
car2.initNumber();
car2.number(10);


Car car3;
car3.setType("h60");
car3.setColor("Purple");
car3.setPrice(200);
car3.initNumber();
car3.number(50);


cout << car1.getType() << '\t' <<
car1.getColor() << '\t' <<
car1.getPrice() << '\t' <<
car1.getNumber() << 
endl;


cout << car2.getType() << '\t' <<
car2.getColor() << '\t' <<
car2.getPrice() << '\t' <<
car2.getNumber() <<
endl;


cout << car3.getType() << '\t' <<
car3.getColor() << '\t' <<
car3.getPrice() << '\t' <<
car3.getNumber() <<
endl;


system("pause");
return 0;
}






}


namespace C  // 明日任务
{
1.构造函数
2.析构函数了解
}
0 0