What & How & Why

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
cs:programming:cpp:boolan_cpp:oop_b_week1 [2024/01/14 13:46] – ↷ 页面programming:cpp:boolan_cpp:oop_b_week1被移动至cs:programming:cpp:boolan_cpp:oop_b_week1 codingharecs:programming:cpp:boolan_cpp:oop_b_week1 [2024/01/14 13:47] (当前版本) – ↷ 链接因页面移动而自动修正 codinghare
行 181: 行 181:
 ====模板==== ====模板====
  
-函数模板和类模板的定义和使用请参考:[[programming:cpp:boolan_cpp:oop_a_week2#类模板和函数模板|面向对象(上)第二周笔记3.3]]。\\+函数模板和类模板的定义和使用请参考:[[cs:programming:cpp:boolan_cpp:oop_a_week2#类模板和函数模板|面向对象(上)第二周笔记3.3]]。\\
 \\ \\
 有一点需要注意的是,在函数的 argument deduction 的过程中,编译器也支持对自定义类型的对象的推测。模板本身可以编译,但使用的时候会根据具体的内容再编译一次,而这个过程中需要增加额外的验证(比如是否对自定义类型进行了相应的运算重载);而这个过程很可能导致编译失败。 有一点需要注意的是,在函数的 argument deduction 的过程中,编译器也支持对自定义类型的对象的推测。模板本身可以编译,但使用的时候会根据具体的内容再编译一次,而这个过程中需要增加额外的验证(比如是否对自定义类型进行了相应的运算重载);而这个过程很可能导致编译失败。
行 361: 行 361:
 ===Auto=== ===Auto===
  
-''auto'' 指定符是 C++11中的一个语法糖。该指定符可以让编译器自动推断变量类型。关于 ''auto'' 的详细内容请查看:[[programming:cpp:cpp_primer:2_var_n_types#autotypespecifier|Auto的基础信息]]。+''auto'' 指定符是 C++11中的一个语法糖。该指定符可以让编译器自动推断变量类型。关于 ''auto'' 的详细内容请查看:[[cs:programming:cpp:cpp_primer:2_var_n_types#autotypespecifier|Auto的基础信息]]。
 \\ \\
 \\ \\