1.从C语言到C++
1980年,Bjarne Stroustrup博士着手创建一种新的语言,能够具有面向对象的程序设计特色。在当时,面向对象编程是一个新颖的概念,Stroustrup博士并不是从头开始设计新语言,而是使用C语言进行修改,而这就是C++语言。
C++是C的超集,也就是说C++是可以兼容C语言的,C++在C语言的基础上增加了许多的特性和概念,他通关关键字的方式进行实现,不过本文不重点说明C++和C语言的区别,本文只是从数据结构的角度去观测两语言之间的问题,并且说明C++的改进,从本文开始,将会在C语言的基础上开始用到C++的特性和概念去实现数据结构,这将方便我们的程序设计。
2. 代码改变
介绍几个很明显的转变我们以后会很常用,这些可以在C语言网的C++教程中看到,如果你已经学过C++,建议你可以直接跳过本段内容,如果你对于C++还一知半解的,建议你在阅读本文的同时去翻阅C++的学习资料,两者的学习并不冲突,相反他们相辅相成。
a)头文件引用
C语言的引用头文件的方式是include名字.h的方式进行引用,而C++去掉了.h(虽然在绝大多数编译器上任然使用.h的方法也不会报错)而是改成直接引用名字即可,这里需要注意的是C++使用C语言标准时,需要在库前面添加一个c来表明这个库是来自于C语言的。
1234567 |
//C语言的方法:带.h的方式进行include #include #include //C++的方法,直接引用即可 #include #include |
b)输入与输出
C++的输入输出与C语言指定类型的不同,C++采用“流”的思路去进行输入输出设计,这样的做法可以大大简化我们的设计,但是这样的做法确是更慢,本章稍后会介绍输入输出的优化,将会重讲本内容。
1234567 |
int n; //定义n为整形 //C语言的输入输出(需要指定类型,如下指定为整形) scanf ( "%d" ,&n); printf ( "%d" ,n); //C++语言的输入输出(不需要指定类型,会根据n进行自主的判定) cin>>n; cout
相关推荐
EXP 一款 Java 插件化热插拔框架 前言 多年以来,ToB 的应用程序都面临定制化需求应该怎么搞的问题。 举例,大部分本地化软件厂家,都有一个标准程序,这个程序支持大部分企业的功能需求,但面对世界 500 强等大客户时,他们的特殊需求,厂家通常是无法拒绝的(通常因为订单大,给的多,可背书)。比如使用非标准数据库,业务流程里加入一些安全检查等,回调里加入一些定制字段等; 由此而来的需求,一般有
GitHub 是一个开源的代码托管平台,它提供了许多功能实用的工具,使开发人员可以更加方便地管理代码并与他人协作。然而,有时我们会发现在上传图片到 GitHub 时会遇到一些问题,比如图片无法正常显示或者上传失败等。那么,为什么 GitHub 上传不了图片呢?本文将为你解答。 图片格式问题 首先,可能是图片格式不符合要求导致的。GitHub 目前支持的图片格式为 PNG、JPEG、GIF 和 SV
PHP 7密码安全指南:如何使用password_hash函数进行安全的密码存储 在开发过程中,我们经常需要存储和处理用户的密码信息。然而,不安全的密码存储会导致用户账户被黑客轻易入侵,从而造成严重的安全问题。为了保证密码的安全性,PHP 7引入了一个非常有用的函数password_hash,它可以提供强大的密码哈希算法以及相关的安全保护措施。 本指南将向您介绍如何使用password_hash函
在开发Golang项目时,使用一个强大的编辑器是非常重要的。VSCode是一个广受开发者喜爱的编辑器,它提供了许多功能和插件来提高开发效率。但是,如果你想要在VSCode中创建一个Golang包,可能会遇到一些困惑。不用担心,php小编苹果将为您提供一个简单明了的教程,帮助您轻松创建自己的VSCode Golang包。让我们开始吧! 问题内容 如何从 vscode 中创建新的 go 项目/模块,例
在Go编程中,注释是一个非常重要的部分。注释可以帮助程序员更好地理解代码的逻辑、目的和细节,从而提高代码的可读性和可维护性。本文将介绍Go语言中注释的重要性,并结合具体的代码示例来说明注释对代码理解的帮助。 首先,让我们来看一个简单的Go程序示例: package main import "fmt" func main() { // 这是一个打印Hello World的函数 fmt.Println
回到顶部
|