c++连接属性!!!

  • Post author:
  • Post category:其他


#include<iostream>

using namespace std;

//#ifndef STUDENT

//#define STUDENT

class Student{


public:

void p();

float score;

int age;

protected:

char name;

};

//#endif

/*void Student::p(){

cout<<age;

}若p的定义放在这就只能inline否者就是重复定义!!!!*/

/*c++的名称有

外部链接:函数定义,可以在其他文件中使用。不能重复定义。

内部链接:只能在自己的程序中使用,可以跨文件重复定义。如:类型定义(什么意思???)、全局常量、inline函数、模板定义等。但要避免头文件重复包含是所造成的错误!!!

故:头文件卫士只能保护(类型定义、全局常量、inline函数、模板定义)等避免多次包含头文件时的重复定义

但对于函数来说没有(有没有其他解决方案???????)只有在.cpp的文件中定义函数能避免上述错误*/

D.h

#include”student.h”

class dd{


public:

Student *a;

float f;

};

a.cpp

#include<iostream>

#include”Student.h”

using namespace std;

void Student::p(){

cout<<age;

}

void f(){


Student a;

a.age=9;

a.p();}

mian.cpp

#include”student.h”

#include”D.h”

#include<iostream>

using namespace std;

int main()

{


void f();

Student a;

dd b;

b.f=100;

cout<<b.f<<endl;

a.age=88;

a.p();

f();

getchar();

return 0;}



版权声明:本文为iwillsucceed555原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。