基本C++概念
2015-10-20 15:56
609 查看
test.h中的代码:
#ifndef TEST_H
#define TEST_H
class Student //对于C++class,所有的成员变量都是这个类私有的,不能在类的外部访问
{
public:
char name[10];
int age;
//char *classes;
private:
int money;
public:
void set_money(int n);
int get_money( );
Student(); //构造函数
Student(const char *s,int n); //构造函数重载
~Student(); //析构函数
};
#endif // TEST_H
test.cpp中的代码:
#include"test.h"
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
void Student::set_money(int n)
{
money=n;
}
int Student::get_money()
{
return money;
}
Student::Student()
{
printf("begin\n");
//classes=new char[100]; //在构造函数中分配了100个char
}
Student::Student(const char *name,int age)
{
//一旦参数名字和类变量的名字重名
//加一个this关键字说明变量所属,this指向自己的指针
strcpy(this->name,name);
this->age=age;
}
Student::~Student()
{
printf("end\n");
//delete []classes; //清理构造函数中分配的堆空间内存
}
main.cpp中的代码:
#include <iostream>
#include "test.h"
using namespace std;
int main()
{
Student*p=new Student("mike",10);
p->set_money(100);
cout<<"name="<<p->name<<",age="<<p->age<<endl;
cout<<"money="<<p->get_money()<<endl;
delete p;
return 0;
}
运行结果:
相关文章推荐
- C语言中固定大小的数据类型的输入和输出
- kmp算法--c++ code
- Android C++中 sp<> wp<>知识
- 程序设计基石与实践系列之写一个C语言编译器
- 数组排序,并返回排序后的数组对应原数组的下标(c语言)
- 用rpm安装mysql5.6,C++连接mysql,/usr/lib -lmysqlclient找不到的解决办法
- 线性表的顺序存储结构(c语言源码实现)
- C++的private的属性或方法真的不能访问吗? no
- C++ string小结1
- =与==赋值与等于
- 用C++如何实现开放API接口服务器
- C语言标识符的3大属性
- C语言:Day5~Day6
- 《C++并发编程实战》读书笔记2---在线程间共享数据
- JNI 之二 :java & c/c++ 相互通信及调用
- C语言面向对象之继承、多态、可变参数、函数指针
- C++ 资源大全
- 如何修改MFC的图标
- C语言联合体
- C++第九课 数组