C++学习序

关于C++的学习原因

工作4年了,一直使用OC进行iOS开发,基于iOS的天花板并不高,很早就进入了工作的舒适区,后来微信小程序,单片机,智能家庭等杂七杂八的看了一些,基于目前的工作内容,决定学习一下C++。现在主要侧重于基础部分的学习,对比C/OC/C++之间的异同,适应面相过程面相对象之间的思维差异。

C++简介

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++
C++C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

Objective-C简介

OC是程序员之间对Objective-C的简称,苹果官方并不承认这种缩写。
Objective-C 是一种通用、大小写敏感的、高级、面向对象的编程语言。
Objective-C 主要由 Stepstone 公司的 Brad Cox 和 Tom Love 在 19 世纪 80 年代发明。1996年12月20日,苹果公司宣布收购 NeXT Software 公司,NEXTSTEP/OPENSTEP 环境成为苹果操作系统下一个主要发行版本 OS X 的基础。
Objective-CC 的一个超集,事实上,任何合法的 C 程序都是合法的 Objective-C 程序。

开发环境

目前现有的开发环境就只有Xcode,好处就是不用管乱七八糟的安装问题,直接下载使用就好。Xcode完全支持C/Objective-C/C++的开发使用,Objective-C/C++的混编也并不困难,这大大降低了学习和使用门槛。

最后

// C
#include <iostream>
int main(int argc, const char * argv[]) {
	pintf("Hello World!");
    return 0;
}
// C++
#include <iostream>
int main(int argc, const char * argv[]) {
	std::cout << "Hello World!" << std::endl;
    return 0;
}
// Objective-C
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
	NSlog(@"Hello World!");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/AQU_AiAA/article/details/88053822
今日推荐