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相关推荐

  1. 面向对象程序设计基本概念

    面向对象程序设计基本概念 重点: C++中的 多态 和 指针间接赋值 1): 多态的三个条件         a: 子类继承父类         b: 虚函数(虚表及虚表指针)         c: ...

  2. JavaScript高级程序设计基本概念

    ECMAscript到底是什么?它和JavaScript的关系?(这个概念我也是百度的) 要讲清楚这个问题,需要回顾历史.1996年11月,JavaScript的创造者Netscape公司,决定将Ja ...

  3. 程序设计基本概念(3)(sizeof)-2.20 2.23

    (1)关于sizeof()等若干问题. 求出下列sizeof的返回值. char* float* int*  ,         都是指针型,所以为4byte. char s[] = "01 ...

  4. 【程序员面试宝典】第五章 程序设计基本概念

    2013-07-28 19:40:41 面试宝典上的题目设计到而定东西很碎,很繁琐,不是针对数据结构与算法的考查,准备在两周内看完,并把一些自己美考虑到的记下来,方便日后复习. 考查点:自增运算++. ...

  5. c语言程序设计植树,C语言程序设计100例之(19):欢乐的跳

    例19   欢乐的跳 题目描述 一个n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了[1,n-1]之间的所有整数,则称之符合"欢乐的跳",如数组1 4 2 3符合&qu ...

  6. 新概念英语(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 ...

  7. 近期国际版概念(5月19日益盟消息回顾)

    昨日多只外资参股或控股上市公司均有不俗表现.其中,东睦股份.多伦股份.四川双马.大江股份.万业企业等个股集体涨停.根据统计,除上述个股外,具有外资参股或控股的A股还包括华新水泥.深国商.中孚实业.S佳 ...

  8. Java程序设计基本概念

    一 JVM 1 下面给出的Java中ClassLoader中的描述,哪些描述是正确的? A ClassLoader没有层次关系 B 所有类中的ClassLoader都是AppClassLoader C ...

  9. 全国计算机等级考试一本通关六合一,2014年全国计算机等级考试一本通关六合一 二级公共基础知识与C语言程序设计 无纸化考试专用...

    <2014年全国计算机等级考试一本通关六合一 二级公共基础知识与C语言程序设计 无纸化考试专用> 前言 最新版考试大纲 各考点考核命题分析表 第1章 公共基础知识 知识清单1 考点1 算法 ...

最新文章

  1. Windows 64位下安装Redis详细教程
  2. 《智能数据时代:企业大数据战略与实战》一3.5 步步为营
  3. How to make app start automatically When the application starts
  4. 软件需求阅读笔记之三
  5. JSP复习(二):EL表达式
  6. php 修改input内容,JS简单获取并修改input文本框内容的方法示例
  7. 【英语学习】【Level 08】U04 What I love L3 A good buy
  8. Python+django建站入门篇(2):素数判断
  9. JavaScript学习(五十三)—借用构造方法继承
  10. 已知前序(先序)与中序输出后序
  11. python的优点有哪些-python语言有什么优势
  12. 机器学习(ML)在材料领域应用专题
  13. java月利率计算(等额本息贷款)
  14. bugku rev1(xman) WP
  15. 通用接口开放平台设计与实现——(2)功能架构
  16. pbootcms网站模板安装教程图文详解
  17. win xp出现“安装程序包的语言不受支持”的解决
  18. 解决Office 打开Excel 空白问题
  19. 【车牌识别】基于matlab GUI阈值分割车牌识别(带面板)【含Matlab源码 721期】
  20. 大数据时代,女性做数据分析师有没有优势?

热门文章

  1. java 小数精确_Java中小数精确计算
  2. mysql表打包到程序中_关于数据库程序的打包
  3. UDP收/发广播包原理及步骤
  4. Mac Os 基本命令行
  5. python 图像识别_python图像识别之图片相似度计算
  6. python数值运算实例_Python矩阵常见运算操作实例总结
  7. 为了提高工作效率:通过pycharm的模板代码减少重复工作
  8. Linux进程及进程管理命令
  9. 创立创造创建的区别_【干货|知识分享】Solidworks与Rhino有什么区别呢?
  10. 企业级虚拟机管理——虚拟机安装自动化