博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中类的声明和实现
阅读量:4211 次
发布时间:2019-05-26

本文共 888 字,大约阅读时间需要 2 分钟。

(1) 当c++中类的声明和实现放在一个类中时,c++编译器会把函数当成内联函数来对待,如下面的getR函数,c++编译器就会把其当成一个内联函数。

class Circle{public:	double r;	double s;public:	double getR()  	{ 		a++;		return r; 	}	void setR(double val) 	{ 		r = val; 	}public:	double getS() //增加功能时,是在修改类, 修改类中的属性或者是方法	{		 s = 3.14f*r*r;		 return s;	}//private:	int a;};

(2)  把类的声明和实现分开,具体如下:

头文件:

#pragma once  //只包含一次/*#ifndef __MYTEACHER_H_  //ctrl +shift + u 变大写#define __MYTEACHER_H_*/class MyTeacher{private:	int m_age;	char m_name[32];public:	void setAge(int age);	int  getAge();};/*#endif*/

cpp文件:

#include "MyTeacher.h"void MyTeacher::setAge(int age){	m_age = age;}int  MyTeacher::getAge(){	return m_age;}

调用者函数:

#include 
using namespace std;#include "MyTeacher.h"void mainxxx(){ MyTeacher t1; t1.setAge(36); cout<
<

解释一下,在头文件中,#pragma once的作用。这是为了避免同一个头文件被包含多次,其只会被编译一次。表示在编译的时候, 这个文件只被包含(include)一次,这样, 可以减少整个编译过程中打开这个文件的次数。

转载地址:http://nhzmi.baihongyu.com/

你可能感兴趣的文章
内核态与用户态
查看>>
使用mingw(fedora)移植virt-viewer
查看>>
趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
查看>>
C++ 字符串string操作
查看>>
MySQL必知必会 -- 了解SQL和MySQL
查看>>
MySQL必知必会 -- 使用MySQL
查看>>
MySQL必知必会 -- 数据检索
查看>>
MySQL必知必会 -- 排序检索数据 ORDER BY
查看>>
MySQL必知必会 -- 数据过滤
查看>>
MYSQL必知必会 -- 用通配符进行过滤
查看>>
MYSQL必知必会 -- 用正则表达式进行搜索
查看>>
POJ 3087 解题报告
查看>>
POJ 2536 解题报告
查看>>
POJ 1154 解题报告
查看>>
POJ 1661 解题报告
查看>>
POJ 1101 解题报告
查看>>
ACM POJ catalogues[转载]
查看>>
ACM经历总结[转载]
查看>>
C/C++文件操作[转载]
查看>>
专业计划
查看>>