C++[第三章]--程序结构

这篇具有很好参考价值的文章主要介绍了C++[第三章]--程序结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

程序结构

1、 .h文件

class里面的函数实现可以放到class外面实现,class里面声明即可。所以这部代码可以放到.h文件中如:

class Person {
private:
	char *name;
	int age;
	char *work;

public:
	void setName(char *name);
	int setAge(int age);
	void printInfo(void);
};

2、 .cpp

在cpp里面实现这些函数即可如:

#include "person.h"

void Person::setName(char *name)
{
	this->name = name;
}

int Person::setAge(int age)
{
	if (age < 0 || age > 150)
	{
		this->age = 0;
		return -1;
	}
	this->age = age;
	return 0;
}

void Person::printInfo(void)
{
	printf("name = %s, age = %d, work = %s\n", name, age, work); 
}

3、 命名空间

多个cpp文件出现同名函数(非类里面的函数)会混淆。
定义:.h/.cpp文件中:

namespace a
{
	//声明或定义函数; 
    int fun();
    void fun2()...
}

调用者源文件中:

  1. 直接使用:
    a::fun, a::fun2
  2. using声明:
    using a::fun; // 以后调用fun即表示a::fun
  3. using编译:
    using namespace a ; // 以后调用fun, fun2即可

注意:避免同名函数冲突即可。文章来源地址https://www.toymoban.com/news/detail-606241.html

到了这里,关于C++[第三章]--程序结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第三章-Ethernet/IP帧结构

    所有封装报文应由一个 24 字节的固定长度报文头和一个可选的数据部分组成。封装报 文的总长度(包括报文头)应限制在 65535 字节以内。其结构如下。 Command Length 表示报文数据的大小(以字节为单位),对于不含数据的报文,则为0。 报文的总长度=Length的数值+24字节。 S

    2024年02月01日
    浏览(35)
  • c语言修炼第三章--结构体

    目录 前言 3.1结构体的含义以及语法 3.1.1结构体含义 3.1.2结构体语法形式 3.1.2结构体变量的创建和初始化 3.2结构体成员的类型 3.3结构体的成员访问 3.3.1.操作符 3.3.2-操作符 3.4结构体传参 小伙伴们大家好!欢迎继续和菜菜酱学习c语言呐!之前菜菜酱有事所以耽误啦,废话不多

    2024年02月16日
    浏览(30)
  • Python基础练习题--第三章 控制结构

    目录 1025:【例3.1】购买笔记本 1026:【例3.2】判断奇偶 1027:【例3.3】区间测速 1028:【例3.4】飞船速度 1029:练3.1最大优惠价 1030:练3.2判断闰年 1031:练3.3最适宜运动心率2 1032:【例3.5】计程票 1033:【例3.6】BMI健康信息 1034:练3.4  区间测速2 1035:练3.5  购买笔记本2 【题

    2024年02月07日
    浏览(36)
  • C++算法之旅、06 基础篇 | 第三章 图论

    常用代码模板3——搜索与图论 - AcWing 尽可能往深处搜,遇到叶子节点(无路可走)回溯, 恢复现场继续走 数据结构:stack 空间:需要记住路径上的点, (O(h)) 。 ⭐ BFS使用空间少; 无最短路 性质 每个DFS一定对应一个 搜索树 ;要考虑用什么 顺序 遍历所有方案;DFS就是递

    2024年02月10日
    浏览(29)
  • 【软考数据库】第三章 数据结构与算法

    目录 3.1 数据结构 3.1.1 线性结构 3.1.2 数组 3.1.3 矩阵 3.1.4 树与二叉树 3.1.5 图 3.2 查找 3.2.1 顺序查找 3.2.2 折半查找 3.2.3 哈希表 3.3 排序 3.3.1 直接插入排序 3.3.2 希尔排序 3.3.3 简单选择排序 3.3.4 堆排序 3.3.5 冒泡排序 3.3.6 快速排序 3.3.7 归并排序 3.3.8 基数排序 3.3.9 内部排序算法

    2023年04月26日
    浏览(29)
  • 微信小程序第三章作业

    分析题 分析下列代码,实现页面布局 index.wxml代码: view class=\\\"content\\\" view class=\\\"layout-top\\\" view class=\\\"screen\\\"3x8/view /view view class=\\\"layout-bottom\\\" view class=\\\"btnGroup\\\" view class=\\\"item orange\\\"C/view view class=\\\"item orange\\\"←/view view class=\\\"item orange\\\"#/view view class=\\\"item orange\\\"+/view /view view class=\\\"btnG

    2024年03月26日
    浏览(38)
  • 数据库系统工程师——第三章 数据结构与算法

    数据结构是指 数据元素的集合 及 元素间的相互关系和构造方法 ,结构就是元素之间的关系。在数据结构中,元素之间的相互关系是数据的逻辑结构。按照逻辑关系的不同将数据结构分为线性结构和非线性结构,其中,线性结构包括线性表、栈、队列、串,非线性结构主要包

    2024年02月04日
    浏览(52)
  • 微信小程序 第三章 “音乐”小程序项目

    已经更新,可以在手机上进行调试 图片利用图床生成在线链接 网易云音乐MP3地址为http://music.163.com/song/media/outer/url?id= ? .mp3 掌握 swiper 组件的使用 掌握 scroll-view 组件的使用 掌握 image 组件的使用 掌握 slider 组件的使用 掌握 音频API 的使用 具体使用请看微信开发文档 页面结

    2024年02月09日
    浏览(34)
  • 微信小程序第三章(页面布局)

     了解盒子模型的基本原理  掌握浮动与定位  熟练掌握flex布局方式 微信小程序的视图层由WXML和WXSS组成。其中,WXSS(WeiXin StyleSheets)是基于CSS拓展的样式语言,用于描述 WXML的组成    一边框(bomder) 样式,决定WXML的组件如何显示wxss具有    外边距    CSS的大部分特性,因

    2024年03月21日
    浏览(32)
  • 第三章:微信小程序页面布局

    微信小程序的视图层由WXML和WXSS组成,其中,WXSS是基于CSS拓展的样式语言,用于描述WXML的组成样式,决定WXML的组件如何显示。 盒子模型就是我们在页面设计中经常用到的一种思维模型。一个独立的盒子模型由内容、内边距、边框和外边距4个部分组成。 此外,对padding、bor

    2024年04月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包