只是取值,不会执行。如果写在成员函数就是执行这句话。

#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>using namespace std;//面向过程
//求圆面积的函数
double getCircleArea(double r)
{return 3.14 * r * r;
}//求圆周长的函数
double getCircleGirth(double r)
{return 2 * 3.14 * r;
}void test1()
{double r = 0;cout << "请输入圆的半径: " << endl;cin >> r;cout << "圆的周长是" << getCircleGirth(r) << endl;cout << "原点面积是" << getCircleArea(r) << endl;}//面向对象
class Circle
{
public://一般修改一个私有成员的方法 叫 getter  和setter方法//写一个m_r的setter方法void setR(double r) {m_r = r;}//写一个m_r的getter方法double getR() {return m_r;}//得到周长的方法(成员函数)double getGirth() {return m_r * 3.14 * 2;}//得到面积的方法double getArea() {return 3.14 * m_r*m_r;}
private://在private下定义的成员变量 称为私有成员double m_r; //半径
};class Circle2
{
public:void setR(double r){m_r = r;}double getR(){return m_r;}double getArea(){area = m_r *m_r *3.14;return area;}double getGirth(){girth = 3.14 * 2 * m_r;return girth;}private:double m_r;double area ; //面积double girth; //周长
};int main(void)
{Circle c1;//c.m_r = 10.0;c1.setR(10.0);cout << "c1 的半径是  " << c1.getR() << "  c1 的周长是" << c1.getGirth() << "  c1的面积是" << c1.getArea() << endl;Circle c2;c2.setR(20.0);cout << "c2 的半径是  " << c2.getR() << "  c2的周长是" << c2.getGirth() << "  c2的面积是" << c2.getArea() << endl;Circle2 c3;c3.setR(30.0);cout << "c3 的半径是  " << c3.getR() << "  c3的周长是" << c3.getGirth() << "  c3的面积是" << c3.getArea() << endl;return 0;
}
#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>using namespace std;class Dog
{
public:void eat(char *food){cout << name << "吃了" << food << endl;}char name[64];
};//面向过程是写一个过程,
void eat(Dog &dog, char *food)
{cout << dog.name << "吃了" << food << endl;
}int main(void)
{//如果是面向对象Dog dog;strcpy(dog.name, "狗");//通过对象作为主驱动dog.eat("翔");//如果是面向过程eat(dog, "翔");return 0;
}

类中不写成员函数易犯错误模型相关推荐

  1. 浅谈C++类中的默认成员函数

    概述 在C++中,类与C语言中的结构体类似,类与结构体的不同之处便是在其内部多了几个成员函数还有几个访问限定符,访问限定符有public(公共).protected(保护).private(私有),而 ...

  2. 类中的常成员函数的使用和定义

    如果只对对象进行读操作,则该成员函数可以设计成常成员函数.设计成常成员函数的好处是:让使用者一目了然地知道该成员函数不会改变对象的值. 常成员函数的声明和定义在形式上必须一致,即在函数形参列表的右括号 ...

  3. 将类的定义放在头文件中,把成员函数的实现代码放在一个cpp文件中

    将类的定义放在头文件中,把成员函数的实现代码放在一个cpp文件中 写这种.h和.cpp文件分开的大程序,虽然对很多人来说很简单,对自己来说算是第一次吧,好好学C++,加油~ 题目:定义Point类,由 ...

  4. C++类的内联成员函数应放在哪

    今天复习C++ Primer的时候,看到了关于C++类的内联成员函数的放置,应该放在头文件中.那么这到底是为什么 呢?仅仅是一种代码规范问题还是必须这样做呢? 下面我就来讲讲我自己的理解吧.要彻底理解 ...

  5. dojo——AMD(二、AMD中class内部成员函数相互调用实现)

    一.引言 这两天写arcgis javascript代码的时候,自己以为对dojo的amd规范掌握了,可是后来碰到了一个问题,在每个module中成员函数调用另外一个成员函数必须使用this调用(这点 ...

  6. [FxCop.设计规则]16. 不要在封闭类中声明虚成员

    16.     不要在封闭类中声明虚成员 翻译概述: 一条比较无聊的规则,并且VB.NET和C#编译器都已经内嵌的禁止代码违反这条规则. 引起的原因: 一个公共的封闭类型中包含虚成员.这条规则不检查d ...

  7. C++抽象基类和纯虚成员函数

    公共接口是指一系列成员函数的集合,支持该接口的类必须以合适的方式重新定义这些成员函数,否则就无法创建对象.在C++中,可以通过抽象基类来实现公共接口. 纯虚函数 纯虚成员函数的声明语法如下: virt ...

  8. C#类中的internal成员可能是一种坏味道

    前言 最近除了搞ASP.NET MVC之外,我也在思考一些编程实践方面的问题.昨天在回家路上,我忽然对一个问题产生了较为清晰的认识.或者说,原先只是有一丝细微的感觉,而现在将它和一些其他的方面进行了联 ...

  9. 类的概念、成员函数的定义方式、类的访问控制和封装、类的大小、this指针

    文章目录 类的概念 struct class class和struct的区别是什么呢? 类中成员函数的两种定义方式 声明和定义都在类中 声明和定义分离 类的访问控制和封装 类的封装特性 类的大小 结构 ...

  10. C++ 类中的static成员的使用及单例设计示例

    文章目录 static 静态成员变量 static静态成员函数 单例设计模式 单例实现图片资源的封装(很实用) 静态成员:被static修饰的成员变量\函数 可以通过对象(对象.静态成员).对象指针( ...

最新文章

  1. smo算法matlab实现
  2. 微软宣布正式开源 Azure IoT Edge 边缘计算服务
  3. 使用NVelocity自动生成Favorite收藏夹的导航页面
  4. 高性能javascript-数据访问笔记
  5. MySQL每秒57万的写入,带你装逼,带你飞 !!
  6. 题目1132:与7无关的数
  7. 用例设计:思维导图orExcel
  8. 算法与数据结构 (三) 二叉树的简单应用 二叉查找树,二叉堆排序
  9. html对定位图片的某一部分_某系统存任意文件上传
  10. 质数因子 java_质数因子
  11. pat乙级相当于什么水平_英语四六级/专四/专八相当于美国人什么水平?
  12. javascript createelement_如何创建与框架无关的JavaScript插件
  13. 使用windows system backup 裸机恢复域控-windows2008
  14. Atitit.md5 实现原理
  15. POJThe Doors AND NYIST 有趣的问题
  16. win10修改计算机密码,教你如何更改win10系统电脑密码
  17. java开发常用网站有哪些类型_可以在线编程的学习类网站有哪些?
  18. 如何运营好一个微信公众号?
  19. ekl中logstash的导入配置
  20. [入门篇]Linux操作系统fork子进程的创建以及进程的状态 超超超详解!!!我不允许有人错过!!!

热门文章

  1. 关于C#使用DataContractJsonSerializer来进行JSON解析
  2. c++ 类与默认函数、包括构造函数和析构函数的特点
  3. 深入浅出MFC之6大技术 消息映射及命令传递 DECLARE_MESSAGE_MAP 和 ON_NOTIFY ON_COMMAND ON_MESSAGE 三大难点解析
  4. c语言三位数倒序,C语言求助!一个三位数的逆序数,总是编不对
  5. 你对java的理解_面试官:谈谈你对Java的理解
  6. java矩阵相乘泛型_21.8 实例学习:泛型矩阵类
  7. android霓虹灯源代码——基础编
  8. java:linux上找出最耗资源的线程方法
  9. Spark RDD概念学习系列之什么是Pair RDD
  10. Java源码分析之CountDownLatch