问题描述
- c++新手 一問求解大大請答
-
請問c與c++有何分别?pragma once是什麼?。h, .cpp要怎樣放。project 要怎樣run, 有什麼编辑工具可供選擇,請名位仁兄多多指導,不勝感谢。
解决方案
c和c++最大区别就是一个面向过程一个面向对象啦,具体请百度,反正就是c++用到大量的类和对象。.h一般用来声明类和函数,.cpp用来实现同名的.h里的类和函数,使用时放一个文件夹下,在.cpp中#include <文件名.h>就行了。工具的话有轻量级codeblocks,重量级的visual studio 2013等,还有我现在用的Qt Creator。如果用这些工具的话,点工具栏里的三角形运行按钮就可以run了。我也是新手,说的不对你又不能打我。。。
解决方案二:
#pragma once是让头文件只被编译一次,和#ifndef XXX,#define XXX,#endif是类似的效果,但是第一种是微软编译器提供的,所以不能跨平台。
解决方案三:
c是面向过程,偏底层;C++是面向对象,偏应用。像你这种情况,建议买本C++好好看看,本人推荐《VC++深入详解》(孙鑫)还不错,好好看看吧
解决方案四:
c语言面向于过程编程,但深入到一定程度后,完全可以做到类似于面向对象的编程
c++偏向于面向对象的编程,引入了“一切皆对象”的概念,增加了类、命令空间、多态、模板等封装特性,更引入了STL模板库及泛型编程,在开发效率有了很明显的提升,如果LZ对C++感兴趣,像《C++编程思想》《C++ primer》《effective stl》等都是些不错的书籍
工具这块要看LZ在哪方面用呢,要是单单的写及编译的话,度娘一下有很多小型的C++编辑器,如果要是做界面开发,MFC框架——windows的VS平台,跨平台的Qt都是很不错的工具
#pragma once语句是头文件只编译一次,但只限于当前头文件 ,如果有多个头文件的复本的话,这个语句就不适用了,而且有的编译器支持,而有的老编译器不支持,如果要是写跨平台的程序,不建议使用。为避免使多个头文件被编译,用宏命令的#ifndef...#define...#endif可以实现,但也有缺点,如果碰到重名的宏定义,也会出现问题,各有优缺点
解决方案五:
你这样子感觉要先去买本系统的书去学习,网上也有一些教学视频的