程序设计基本概念(2)-2.19
1. C和C++区别
C是结构化语言。C++是面向对象的语言。
2. C++中如何调用C编译器编译后的函数。
要在C++中添加extern “C”, 因为C++支持函数重载。编译后的函数的名字中包含参数的类型。C语言不支持函数重载。编译后,直接使用C++无法识别。
3. C++中的#ifndef #define #endif 的作用。
防止头文件被重复引用。
4. 宏定义问题
最小值的MIN(x,y) (x<= y ? (x): (y))
最大值的MAX(x,y) (x>= y ? (x): (y))
5. C++语言中的常用变量的字节数。
#include<iostream>void main() {std::cout << "char =" <<sizeof(char)<<std::endl;std::cout << "unsigned char =" <<sizeof(unsigned char)<<std::endl;std::cout << "int =" <<sizeof(int)<<std::endl;std::cout << "unsigned int =" <<sizeof(unsigned int)<<std::endl;std::cout << "short int =" <<sizeof(short int)<<std::endl;std::cout << "unsigned short int =" <<sizeof(unsigned short int)<<std::endl;std::cout << "long int =" <<sizeof(long int)<<std::endl;std::cout << "unsigned long int =" <<sizeof(unsigned long int)<<std::endl;std::cout << "float =" <<sizeof(float)<<std::endl;std::cout << "doulbe =" <<sizeof(double)<<std::endl;std::cout << "long double =" <<sizeof(long double)<<std::endl; }
6. const的用法讨论。
(1) 定义const常量。
(2) const修饰函数的参数和返回值,函数的定义体。
7. mutable定义变量
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。
#include <iostream>class TestClass { public:TestClass();void Output() const;private:mutable int m_iTimes; };TestClass::TestClass() {m_iTimes = 0; };void TestClass::Output() const {m_iTimes++;std::cout << "times = " << m_iTimes << std::endl; };void main() {TestClass tc;tc.Output(); }
由于使用了mutable,const的函数可以对它进行修改。
输出为 times = 1;
转载于:https://www.cnblogs.com/bruce81/archive/2013/02/18/2916392.html
程序设计基本概念(2)-2.19相关推荐
- 面向对象程序设计基本概念
面向对象程序设计基本概念 重点: C++中的 多态 和 指针间接赋值 1): 多态的三个条件 a: 子类继承父类 b: 虚函数(虚表及虚表指针) c: ...
- JavaScript高级程序设计基本概念
ECMAscript到底是什么?它和JavaScript的关系?(这个概念我也是百度的) 要讲清楚这个问题,需要回顾历史.1996年11月,JavaScript的创造者Netscape公司,决定将Ja ...
- 程序设计基本概念(3)(sizeof)-2.20 2.23
(1)关于sizeof()等若干问题. 求出下列sizeof的返回值. char* float* int* , 都是指针型,所以为4byte. char s[] = "01 ...
- 【程序员面试宝典】第五章 程序设计基本概念
2013-07-28 19:40:41 面试宝典上的题目设计到而定东西很碎,很繁琐,不是针对数据结构与算法的考查,准备在两周内看完,并把一些自己美考虑到的记下来,方便日后复习. 考查点:自增运算++. ...
- c语言程序设计植树,C语言程序设计100例之(19):欢乐的跳
例19 欢乐的跳 题目描述 一个n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了[1,n-1]之间的所有整数,则称之符合"欢乐的跳",如数组1 4 2 3符合&qu ...
- 新概念英语(1-9)How is Ema?
A:Hello Helen. B:Hi Steven. A:How are you today? B:I'm very well, thank you. And you? A:I'm fine tha ...
- 近期国际版概念(5月19日益盟消息回顾)
昨日多只外资参股或控股上市公司均有不俗表现.其中,东睦股份.多伦股份.四川双马.大江股份.万业企业等个股集体涨停.根据统计,除上述个股外,具有外资参股或控股的A股还包括华新水泥.深国商.中孚实业.S佳 ...
- Java程序设计基本概念
一 JVM 1 下面给出的Java中ClassLoader中的描述,哪些描述是正确的? A ClassLoader没有层次关系 B 所有类中的ClassLoader都是AppClassLoader C ...
- 全国计算机等级考试一本通关六合一,2014年全国计算机等级考试一本通关六合一 二级公共基础知识与C语言程序设计 无纸化考试专用...
<2014年全国计算机等级考试一本通关六合一 二级公共基础知识与C语言程序设计 无纸化考试专用> 前言 最新版考试大纲 各考点考核命题分析表 第1章 公共基础知识 知识清单1 考点1 算法 ...
最新文章
- Windows 64位下安装Redis详细教程
- 《智能数据时代:企业大数据战略与实战》一3.5 步步为营
- How to make app start automatically When the application starts
- 软件需求阅读笔记之三
- JSP复习(二):EL表达式
- php 修改input内容,JS简单获取并修改input文本框内容的方法示例
- 【英语学习】【Level 08】U04 What I love L3 A good buy
- Python+django建站入门篇(2):素数判断
- JavaScript学习(五十三)—借用构造方法继承
- 已知前序(先序)与中序输出后序
- python的优点有哪些-python语言有什么优势
- 机器学习(ML)在材料领域应用专题
- java月利率计算(等额本息贷款)
- bugku rev1(xman) WP
- 通用接口开放平台设计与实现——(2)功能架构
- pbootcms网站模板安装教程图文详解
- win xp出现“安装程序包的语言不受支持”的解决
- 解决Office 打开Excel 空白问题
- 【车牌识别】基于matlab GUI阈值分割车牌识别(带面板)【含Matlab源码 721期】
- 大数据时代,女性做数据分析师有没有优势?