参考链接: 如何成为一名优秀的Java程序员

java程序员快速学c++   java程序员学cplus,其实大部分的语法是一样的,但是对java程序员来将,还是有写难点需要注意。看完这些还不能保证会写c++程序,不过一般的程序可以看懂,要写的话要多多练习。 ---这是一个学习笔记,作为自己学习的记录,还没有完成,在随后的过程中进行完善。  一、头文件部分: 1、cplus中的函数最好要先声明,声明最好要放入头文件中,这样在cpp中就可以不用管函数定义的位置,这时头文件还类似于java中接口的作用; 2、全局变量在头文件中声明,声明时有初始化的是定义声明,其他声明是引用声明。C语言的所有文件之中,只能有一个定义声明。变量一般不要定义在.h文件中。 3、定义声明数组时,应用声明最好不要用指针。连接程序并不把指针与数组等同,也不把他们当做同一个定义,而是认为是不相关的两个定义。 4、写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。 5、在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): #ifndef CIRCLE_H #define CIRCLE_H //你的代码写在这里 #endif 这样做是为了防止重复编译,不这样做就有可能出错。至于CIRCLE_H这个标识任意取名,不过要唯一,标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线。http://blog.csdn.net/Super_Level/article/details/21299481 比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。头文件的内容放在这里后,冲突问题编译器就可以解决。 6、源文件主要写实现头文件中已经声明的那些函数的具体代码。需要注意的是,开头必须#include一下实现的头文件,以及要用到的头文件。那么当你需要用到自己写的头文件中的类时,只需要#include进来就行了。http://blog.csdn.net/cyp331203/article/details/22606249 7、#define。C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。http://www.cnblogs.com/ben0721/articles/1938639.html “宏”分为有参数和无参数两种。 #define 标识符 字符串 #define 宏名(形参表) 字符串 “#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。 8、标准宏。 ANSI标准说明了五个预定义的宏名。它们是:__LINE__,__FILE__,__DATE__,__TIME__,__STDC__ C++中还定义了__cplusplus 如果编译器不是标准的,则可能仅支持以上宏名中的几个,或根本不支持。记住编译程序也许还提供其它预定义的宏名。 __LINE__及__FILE__宏指示,#line指令可以改变它的值,简单的讲,编译时,它们包含程序的当前行数和文件名。 __DATE__宏指令含有形式为月/日/年的串,表示源文件被翻译到代码时的日期。__TIME__宏指令包含程序编译的时间。时间用字符串表示,其形式为:分:秒 __STDC__宏指令的意义是编译时定义的。一般来讲,如果__STDC__已经定义,编译器将仅接受不包含任何非标准扩展的标准C/C++代码。如果实现是标准的,则宏__STDC__含有十进制常量1。如果它含有任何其它数,则实现是非标准的。 __cplusplus与标准c++一致的编译器把它定义为一个包含至少6为的数值。与标准c++不一致的编译器将使用具有5位或更少的数值。可以定义宏,例如: 当定义了_DEBUG,输出数据信息和所在文件所在行。   二、源文件部分 1、\ 在cplus中表示该行没有结束; 2、 #ifndef#define#endif实现条件编译, #ifdef 标识符  程序段1  #else  程序段2  #endif  当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可以提高C源程序的通用性。如果一个C源程序在不同计算机系统上系统上运行,而不同的计算机又有一定的差异。http://blog.csdn.net/Super_Level/article/details/21299481   3、语言中的符号意义和部分关键字 ■->C++指针调用的意思。指向结构体或者类指针用来引用对象里面变量时用。 ■::作用域,声明该符号后面函数、数据等属于哪个类,一般用于静态; ■:用于继承父类: class lzbb:public lzb; lzb父类lzbb子类; c++支持多继承; 基类和派生类构造函数:  当调用派生类时首先会执行基类构造函数执行派生类构造函数所我们想给基类构造函数参数传值也用冒号:  基类构造函数:lzb(int a){cout<派生类构造函数:lzbb(int a,int b);  当我们开始调用基类构造函数首先调用了lzb我们给lzba赋值  下写法:lzbb::lzbb(int a,int b):lzb(a){cout<此时我们传实参时首先会把a值赋值给lzba输出b等于传入给b实参值; http://zhidao.baidu.com/question/2951346.html ■.对象中的成员,用于非静态的调用。 ■typeof取表达式或表达式值的类型,和模板的配合使用比较多; ■typeid返回给一个type_info 定义过的对象的那个对象的类型; ■typedef允许你从一个现有的类型中创建一个新类型; ■typename能用来在中 template 描述一个未定义类型或者代替关键字class;   4、template <class T> 或template<typename T> class 标明下面的参数是属于什么类型的。这个在java中也是有的。 模板就是函数或类,模板可以解决同类型问题。(这块内容还是比较多,一笔带过先)。   5、inline函数也所谓内联函数,不建议多使用。

6、指针是内存单元的地址,数据是内存单元的内容。(未完!!)

(未完!!)

[转载] java程序员快速学c++相关推荐

  1. 来电通java版_终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶...

    JVM 无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了) 详细介绍了JVM有关于 ...

  2. 终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶

    JVM 无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了) 详细介绍了JVM有关于 ...

  3. Java程序员需要学什么高级技能

    在2021年或之后里的就业里,如果您想要成为一名高级的Java程序员,或者您已经是一名Java程序员,下面是您应该掌握的知识点: 操作系统与计算机网络 操作系统方面,感觉掌握了操作系统和Linux的基 ...

  4. wpf创建xml随程序一起打包_Springboot,Java程序员必学

    1. Spring boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说Spring boot能简化我们之前采用SpringMVC + Spring ...

  5. java程序员必学_Java入门基础学习,成为一个Java程序员的必备知识

    引言 众所周知,Java是一种面向对象的编程语言.您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码. 数据类型 Java 有 2 种数据 ...

  6. java基础案例教程课后答案,终于有人把Java程序员必学知识点全整理出来了

    前言 微架构的出现,很好地适应了这个时代对快速发展变化的要求.它不再提倡一体化的项目设计,而是对项目进行有效的"业务区"(可以简单理解为不同的子系统〉划分,并利用合理的技术对业务性 ...

  7. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...

    Java程序员必学技术:@Import直接导入类,在容器@Configuration.@Component中是怎么直接导入类注册到容器的? Spring IoC 容器是一个管理 Bean 的容器,在 ...

  8. 为 Java 程序员准备的 Go 入门 PPT

    为 Java 程序员准备的 Go 入门 PPT 这是 Google 的 Go 团队技术主管经理 Sameer Ajmani 分享的 PPT,为 Java 程序员快速入门 Go 而准备的. 视频 这个 ...

  9. 2021年Java程序员必读书籍书单

    小编这有自学的过程中有一些资源可以免费共享, 欢迎进群自取853665602, 群内还有更多其他Java学习的资源(内涵:Java80g学习视频+Java学习书籍+Java项目实战源码+安装软件等] ...

最新文章

  1. python-函数式编程
  2. 检查卷位图时发现损坏怎么修复_中频弯管严密性如何测试?怎么修复中频弯管?...
  3. CMU 11642 Search Engines - 大纲梳理
  4. 甲亢php,甲亢还是甲低,真亢还是真低?
  5. RabbitMQ中的消息确认ACK机制
  6. 爆破登录测试网页_预测危险的地震爆破第一部分:EDA,特征工程和针对不平衡数据集的列车测试拆分
  7. python实现深度优先搜索_python中的深度优先搜索算法
  8. 计算机诞生发展分类特点及应用,计算机的诞生与发展,及其特点
  9. java虚拟机编译_[四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式...
  10. 想学习C语言,学习路线是什么?
  11. 1对1直播社交app源码开发—5G璀璨明珠
  12. java hsqldb_Hsqldb入门
  13. QCC原因分析阶段之常用工具 - QCC小组活动推行知识系列介绍(四)
  14. 什么是深度卷积神经网络,卷积神经网络怎么学
  15. Hugo博客双线部署
  16. 20sccm_sccm是什么单位-简短介绍
  17. 大论文 自动生成标题目录、图目录和表目录
  18. s:iterator各种遍历用法
  19. Go-Proxy-Checker,一款基于Go编写的高性能代理服务器验证工具
  20. rtx2060为什么叫智商卡_八款RTX2060简单点评,谁是丐中丐,谁又是丐帮帮主

热门文章

  1. 华为HarmonyOS 鸿蒙,华为鸿蒙HarmonyOS2.0手机开发者Beta版正式发布
  2. 反思 大班 快乐的机器人_幼儿园大班教案《快乐的桌椅》含反思
  3. java jps都卡死,java长时间运行后,jps失效
  4. java分布式会话redis_详解springboot中redis的使用和分布式session共享问题
  5. ilm 和dlm差异_《存储e周刊》第28期 信息生命周期管理之争
  6. vue key重复_【第2112期】 import { reactive } from #39;vue#39;
  7. mysql无法添加或更新子行_违反完整性约束:1452无法添加或更新子行:
  8. Linux下Java的安装与配置
  9. Albert launcher安装与使用
  10. Hazelcast发布Jet 0.6版本