Pertanyaan yang diberi tag «const»

Konstanta dalam pemrograman adalah definisi yang nilainya tetap di seluruh pelaksanaan program. Literal dalam sebagian besar bahasa adalah konstanta, misalnya. Dalam gaya pemrograman yang secara transparan transparan, semua definisi adalah konstan. Area penyimpanan data yang memenuhi syarat (objek, bidang, variabel, parameter) adalah yang "tidak pernah berubah", sehingga memungkinkan optimasi generator kode tambahan dan pemeriksaan statis tambahan atas kebenaran program.

6
Const sebelum atau const sesudah?
Untuk memulai, Anda mungkin tahu bahwa constdapat digunakan untuk membuat data objek atau pointer tidak dapat dimodifikasi atau keduanya. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Namun Anda juga dapat menggunakan sintaks: Object …
145 c++  c  syntax  const 

3
Bagaimana cara menyortir lambda?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Saya ingin menggunakan fungsi lambda untuk mengurutkan kelas kustom sebagai pengganti metode instance. Namun, kode di atas menghasilkan kesalahan: kesalahan C2564: 'const char *': konversi gaya-fungsi ke tipe bawaan hanya dapat mengambil satu argumen …
136 c++  sorting  lambda  char  const 

4
Berapa banyak dan yang merupakan penggunaan "const" di C ++?
Sebagai seorang programmer C ++ pemula ada beberapa konstruksi yang terlihat masih sangat tidak jelas bagi saya, salah satunya adalah const. Anda dapat menggunakannya di banyak tempat dan dengan begitu banyak efek berbeda yang hampir tidak mungkin bagi seorang pemula untuk keluar hidup-hidup. Akankah beberapa guru C ++ menjelaskan sekali …
129 c++  const 

3
Pergi konvensi penamaan untuk const
Saya mencoba menentukan apakah ada konvensi penamaan untuk nama-nama constdi Golang. Saya pribadi cenderung mengikuti gaya C dan menulisnya dalam huruf besar, tetapi saya belum menemukan apa pun di halaman ini http://golang.org/doc/effective_go.html yang sepertinya mencantumkan beberapa konvensi penamaan untuk bahasa tersebut.


9
'const int' vs. 'int const' sebagai parameter fungsi di C ++ dan C
Mempertimbangkan: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } Apakah kedua fungsi ini sama di setiap aspek atau ada perbedaan? Saya tertarik dengan jawaban untuk bahasa C, tetapi jika ada sesuatu yang menarik dalam bahasa C ++, saya ingin mengetahuinya …
116 c++  c  const 


4
Perbedaan antara `const shared_ptr <T>` dan `shared_ptr <const T>`?
Saya menulis metode pengakses untuk penunjuk bersama di C ++ yang berjalan seperti ini: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Jadi untuk mendukung keteguhan getBar()jenis kembalian haruslah boost::shared_ptryang mencegah modifikasi dari Barpoin itu. Dugaan saya adalah shared_ptr&lt;const Bar&gt;tipe yang ingin saya …
115 c++  boost  const  shared-ptr 

5
C ++ map access membuang qualifier (const)
Kode berikut mengatakan bahwa meneruskan peta constke dalam operator[]metode membuang qualifier: #include &lt;iostream&gt; #include &lt;map&gt; #include &lt;string&gt; using namespace std; class MapWrapper { public: const int &amp;get_value(const int &amp;key) const { return _map[key]; } private: map&lt;int, int&gt; _map; }; int main() { MapWrapper mw; cout &lt;&lt; mw.get_value(42) &lt;&lt; endl; return …
113 c++  stl  const  maps 


10
Bagaimana menginisialisasi variabel anggota const di kelas?
#include &lt;iostream&gt; using namespace std; class T1 { const int t = 100; public: T1() { cout &lt;&lt; "T1 constructor: " &lt;&lt; t &lt;&lt; endl; } }; Ketika saya mencoba untuk menginisialisasi variabel anggota const tdengan 100. Tapi itu memberi saya kesalahan berikut: test.cpp:21: error: ISO C++ forbids initialization of …
105 c++  const 

7
Mengapa argc bukan konstanta?
int main( const int argc , const char[] const argv) Karena C ++ Item # 3 yang efektif menyatakan "Gunakan const bila memungkinkan", saya mulai berpikir "mengapa tidak membuat parameter 'konstan' ini const"?. Apakah ada skenario di mana nilai dari argcdiubah dalam sebuah program?
104 c++  const  main  argc  effective-c++ 

2
C ++ 0x lambda capture berdasarkan nilai selalu const?
Apakah ada cara untuk menangkap berdasarkan nilai, dan membuat nilai yang ditangkap menjadi non-konstan? Saya memiliki functor perpustakaan yang saya ingin menangkap &amp; memanggil metode yang non-const tetapi harus. Berikut ini tidak dapat dikompilasi tetapi membuat foo :: operator () const memperbaikinya. struct foo { bool operator () ( const …
102 c++  lambda  const  c++11 

7
Mengapa saya bisa mengubah nilai konstanta di javascript
Saya tahu bahwa ES6 belum terstandarisasi, tetapi banyak browser saat ini mendukung const kata kunci dalam JS. Secara spesifik, tertulis bahwa: Nilai konstanta tidak dapat diubah melalui penetapan ulang, dan konstanta tidak dapat dideklarasikan ulang. Karena itu, meskipun mungkin untuk mendeklarasikan sebuah konstanta tanpa memulainya, hal itu akan sia-sia. dan …

4
Akses elemen peta C ++
Saya mencoba menggunakan operator [] mengakses elemen dalam peta const C ++, tetapi metode ini gagal. Saya juga mencoba menggunakan "at ()" untuk melakukan hal yang sama. Kali ini berhasil. Namun, saya tidak dapat menemukan referensi tentang penggunaan "at ()" untuk mengakses elemen di peta C ++ const. Apakah "at …
100 c++  stl  map  const 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.